import Axios from 'axios';
import cfg from '../common/config';

// 若有多个不同服务接口，可export多个方法进行不同处理
export function request(option) {
  const instance1 = Axios.create({
    baseURL:
      process.env.NODE_ENV === 'development' ? cfg.devbaseUrl : cfg.prodbaseUrl,
    timeout: cfg.timeOut * 1000,
  });
  // 请求拦截
  instance1.interceptors.request.use(
    config => {
      /*
				处理请求的参数数据
			*/
      // 处理请求的config（比如每次请求携带token）
      return config;
    },
    err => {
      console.log(err);
    },
  );
  // 响应拦截
  instance1.interceptors.response.use(
    res => {
      /*
				处理响应的状态码及数据。。。
			*/
      return res;
    },
    err => {
      console.log(err);
    },
  );
  return instance1(option);
}
